use strict;
use warnings;

TEST('movd dword [ecx], xmm0', [0x66,0x0f,0x7e,0x01], 'MODE32');

TEST('movdqa oword [edi], xmm3', [0x66,0x0f,0x7f,0x1f], 'MODE32');
TEST('movdqa oword [edi], xmm1', [0x66,0x0f,0x7f,0x0f], 'MODE32');
TEST('movdqa oword [edi], xmm0', [0x66,0x0f,0x7f,0x07], 'MODE32');
TEST('movdqa oword [ecx], xmm0', [0x66,0x0f,0x7f,0x01], 'MODE32');

TEST('movdqu xmm0, oword [ecx]', [0xf3,0x0f,0x6f,0x01], 'MODE32');
TEST('movdqu xmm1, oword [edi]', [0xf3,0x0f,0x6f,0x0f], 'MODE32');

TEST('movq qword [edi], xmm1', [0x66,0x0f,0xd6,0x0f], 'MODE32');

TEST('pmovmskb ecx, xmm2', [0x66,0x0f,0xd7,0xca], 'MODE32');
TEST('pmovmskb ecx, xmm1', [0x66,0x0f,0xd7,0xc9], 'MODE32');
TEST('pmovmskb edi, xmm0', [0x66,0x0f,0xd7,0xf8], 'MODE32');

